<?php
class User extends AppModel
{
	var $name='User';
	var $hasOne=array('Cliente'=>array('dependent'=>true,'exclusive'=>true));
	var $actsAs = array ('Searchable');
	var $validate=array
	(
		'username'=>array(
		'regla1'=>array(
				'rule'=>VALID_NUMBER,'message'=>'C�dula inv�lida'),
		'regla2'=>array(
				'rule'=>array('minLength',6),'message'=>'C�dula inv�lida, debe tener al menos 6 d�gitos'),
		'regla3'=>array(
				'rule'=>array('maxLength',8),'message'=>'C�dula inv�lida, no de tener mas de 8 d�gitos'),
		'regla4'=>array(
				'rule'=>VALID_NOT_EMPTY,'message'=>'Campo Obligatorio'),
		'regla5'=>array(
				'rule'=>'isUnique','message'=>'Esta c�dula ya se encuentra registrada')),
		
		'password'=>array('rule'=>array('confirmPassword','password'),'message'=>'Confirmacion de clave no concuerda'),
		'password_confirm'=>array('rule'=>'alphaNumeric','required'=>true,'message'=>'Campo Obligatorio'),
		//'password'=>array(VALID_NOT_EMPTY,array('rule'=>'alphanumeric','message'=>'La clave es obligatoria')),
		'nombre'=>array(
				'nombrevacio'=>array(
							'rule'=>VALID_NOT_EMPTY,'message'=>'Campo obligatorio'),
				'caracteres'=>array(
							'rule'=>array('custom','/^[[:alpha:]](\s*[[:alpha:]]*)*$/i'),'message'=>'Nombre inv�lido, verifique'),
				'default'=>array(
							'rule'=>array('confirmNombre','nombre'),'message'=>'Debe indicar su nombre y apellido'))
		//'apellido'=>array(VALID_NOT_EMPTY,array('rule'=>'/[A-Za-z ]+/','message'=>'Apellido invalido, verifique'))
	);
	
	function confirmPassword($data)
	{
		$valid=false;
		//if ($data['password'] == Security::hash(Configure::read('Security.salt') . $this->data['User']['password_confirm']))
		if ($data['password'] == $this->data['User']['password_confirm'])
		{
			$valid=true;
		}
		return $valid;
	}
	
	function confirmNombre($data)
	{
		$valid=false;
		if($data['nombre']!="Nombre y Apellido" || $data['nombre']!="Nombre" || $data['nombre']!="Apellido")
		{
			$valid=true;
		}
		return $valid;
	}
	
	function indexData() {
            $index = $this->data['User']['username'];
            return $index;
        }

        function beforeSave(){
            $data = &$this->data[$this->alias];
            if(!empty($data['nombre'])){
                $data['nombre']=strtoupper($data['nombre']);
            }
            return parent::beforeSave();
        }
}
?>